Python 数据挖掘分析 - 运算符语句

Spyder

Spyder 中将代码使用 #%% 分块, 可以以块为单位执行.

执行之后, 会有 Variable Explorer 显示脚本执行过程中的所有变量及值列表.

设定当前工作路径的功能, 协助切换路径, 方便引入文件.

Python 运算符

数值(布尔,虚数)类型: + - * / **//整除 %
字符串类型: +链接 *重复 %s 格式化, “str”*n, “hello %s” %(“ono”)

赋值运算: = += -= *= /= **= //= %=

比较运算: == != > < >= <=, True == 1 成立, 但是 True == 2 不成立

逻辑运算: and or not 都是惰性运算, 返回惰性值

身份运算: is 和 is not, 比较的是内存地址. is 相当于用于判断 id(a) == id(b), is not 反之.

成员运算: in 和 not in, 支持 list[], tuple(), set{}和字符串

  1. **
  2. - / // %
  3. + -
  4. > >= < <=
  5. == !=
  6. = += -= *= /= **= //= %=
  7. is, is not
  8. in, not in
  9. and, or, not

内置算数函数

sum(iter, init=0), pow(x, y, z=None), divmod(x, y) => (x//y, x%y)
abs(x), all(iter) => bool, any(iter) => bool, max(…), min(…), round(x, n)

语句

赋值

  1. x = 5
  2. y = [1,2]
  3. a = b = c = 5
  4. a, b, c = 1,2,3
  5. += -= *= /= **= //= %=

条件: cond 无括号

if cond:
statement
elif:
statement
else:
statement

三元运算符

v1 if cond else v2
相当于 cond ? v1 : v2

循环

for, while, 嵌套 => break 退出循环, continue 退出本次循环继续下一次, pass 当前逻辑未写

遍历序列:

for 循环 for i in list: 直接遍历的是值, 而非其他语言的 index
如果遍历 index, 需要使用 for id in range(len(list)):

1
2
3
4
5
6
for i in list/tuple/str:
statement

for i in range(len(list/tuple/str)):
if cond:
statement

如果循环处理某个序列值, 生成新序列, 可以简化成单条语句

1
2
3
[statement for i in list/tuple/str]

[statement for i in range(len(list/tuple/str)) if cond]

嵌套循环

1
2
3
4
5
for i in x:
for j in y:
[i, j]

[[i, j] for i in x for j in y]
1
2
while cond:
statement
Donate - Support to make this site better.
捐助 - 支持我让我做得更好.